// pages/mine/index.js
const AV = require('../../sdk/av-core-min')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo:null,
        qrcode:''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        //从全局提取
        let {userInfo} = getApp().globalData
        if(userInfo){
            this.setData({
                userInfo
            })
        }
        
    },
    handleQuickLogin(){
        //1. 前端获取授权所需的code码
        // wx.login({
        //   success:({code})=>{
        //       console.log(code);
        //       wx.request({
        //         url: '/fake/api/login',
        //         method:'POST',
        //         data:{
        //             code //2. 向后端的java接口携带code
        //         }
        //       })
        //   }
        // })

        // 2. 可以在做授权登录前，向用户索取信息（头像、昵称、手机号）,想要体验授权弹窗，将调试基础库切2.20版本
        // wx.getUserProfile({
        //   desc: '授权体验VIP服务',
        //   success:(res)=>{
        //       console.log(res);
        //   }
        // })

        // 3. 使用LeanCloud实现无感登录流程
        AV.User.loginWithMiniApp().then(user => {
            console.log(user);
            let {attributes,id} = user
            attributes.userid = id
            getApp().globalData.userInfo = attributes //全局数据存储
            wx.setStorage({ //持久化存储
                key:'userInfo',
                data:attributes
            })
            this.setData({
                userInfo:attributes
            })
            wx.showToast({
              title: '登录成功',
            })
          }).catch(console.error);
    },
    handleLogout(){
        this.setData({userInfo:null})
        getApp().globalData.userInfo = null
        wx.removeStorage({
          key: 'userInfo',
        })
    },
    handleCall(){ //拨号盘
        wx.makePhoneCall({
          phoneNumber: '02366668888',
        })
    },
    handleQrCode(){
        wx.scanCode({
          success:(res)=>{
              console.log(res);
              this.setData({
                  qrcode:res.result
              })
          }
        })
    },
    onShareAppMessage() {
        return {
            title:'领取万元奖金',
            path:'/pages/books/index',
            imageUrl:'/image/bigPic.png'
        }
    },
    handleSubscribe(){
        console.log(111);
        wx.requestSubscribeMessage({
          tmplIds: ['pB2U2xhgsNuE70yMFGWbeIJnEkA5BGrK-O4VvZjBL_s'],
          success:(res)=>{
              console.log(res);
          }
        })
    },
    async handleSend(){ //给订阅者发送消息
        // 1. 获取接口调用凭证access_token
        let url = `https://api.weixin.qq.com/cgi-bin/token`
        let {access_token} = await getApp().fly.get(url,{
            grant_type:'client_credential',
            appid:'wx759ba279af47d3bb',
            secret:'9af3ed1fb56980c6b34cd2b94c2652db'
        })
        // 2.携带access_token请求消息下发接口
        let sendUrl = `https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${access_token}`
        getApp().fly.post(sendUrl,{
            "touser": "olN8Y0dCK8H_y8u3ADew4NI0sO_I", //订阅者的openid,跟订单id绑定的用户openid
            "template_id": "pB2U2xhgsNuE70yMFGWbeIJnEkA5BGrK-O4VvZjBL_s", //使用的消息模板id
            "page": "/pages/read/index", //用户点击消息面板后跳转的页面
            "miniprogram_state":"trial",  //跳转的小程序类型，开发、体验、正式
            "lang":"zh_CN",
            "data": { //需要跟消息模板字段对应的数据包
                "thing5": {
                    "value": "500万彩票大奖"
                },
                "date3": {
                    "value": "2015年01月05日"
                },
                "number4": {
                    "value": 1
                } 
            }
        }).then(res=>{
            console.log(res);
        })
    }
})